/***********************************************************************
 * Module:  ProizvodjacPloca.java
 * Author:  Igor Spremo, Milan Stojkov
 * Purpose: Defines the Class ProizvodjacPloca
 ***********************************************************************/

package model.entity;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * 
 * @author Igor Spremo, Milan Stojkov
 *
 */

@SuppressWarnings("serial")
public class ProizvodjacPloca implements Serializable {
	
	protected Integer id;
	protected String nazivProizvodjaca;
	protected int verzija;

	protected Collection<VrstaPloce> vrstePloca;

	public Collection<VrstaPloce> getVrstePloca() {
		if (vrstePloca == null)
			vrstePloca = new HashSet<VrstaPloce>();
		
		return vrstePloca;
	}

	public Iterator<VrstaPloce> getIteratorVrstePloca() {
		if (vrstePloca == null)
			vrstePloca = new HashSet<VrstaPloce>();
		
		return vrstePloca.iterator();
	}

	public void setVrstePloca(Collection<VrstaPloce> newVrstePloca) {
		removeAllVrstePloca();
		for (Iterator<VrstaPloce> iter = newVrstePloca.iterator(); iter.hasNext();)
			addVrstaPloce((VrstaPloce) iter.next());
	}

	public void addVrstaPloce(VrstaPloce newVrstaPloce) {
		if (newVrstaPloce == null)
			return;
		if (this.vrstePloca == null)
			this.vrstePloca = new HashSet<VrstaPloce>();
		if (!this.vrstePloca.contains(newVrstaPloce))
			this.vrstePloca.add(newVrstaPloce);
	}

	public void removeVrstaPloce(VrstaPloce oldVrstaPloce) {
		if (oldVrstaPloce == null)
			return;
		if (this.vrstePloca != null)
			if (this.vrstePloca.contains(oldVrstaPloce))
				this.vrstePloca.remove(oldVrstaPloce);
	}

	public void removeAllVrstePloca() {
		if (vrstePloca != null)
			vrstePloca.clear();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNazivProizvodjaca() {
		return nazivProizvodjaca;
	}

	public void setNazivProizvodjaca(String nazivProizvodjaca) {
		this.nazivProizvodjaca = nazivProizvodjaca;
	}

	public int getVerzija() {
		return verzija;
	}

	public void setVerzija(int verzija) {
		this.verzija = verzija;
	}

}
